package com.monitor.display_platform.business.thread.v2;

/**
 * <p> 定义一个关于任务生命周期的接口 当这个任务发生状态变化hi通知监控者时，
 * 监控者对应的执行方法 相当于上述例子中更新推送时会执行的update方法</p>
 * */
public interface TaskLifeCycle<T> {
    //这个任务开始时触发的方法
    void onStart(Thread thread);
    //这个任务运行时触发的方法
    void onRunning(Thread thread);
    //这个任务完成时触发的方法 result为关心的返回值
    void onFinish(Thread thread,T result);
    //出现异常时触发的方法
    void onError(Thread thread, Exception e);
}
